home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Libraries / Graphic Elements 3 / GEMisc / CTCLGEPane.h < prev    next >
Text File  |  1995-08-28  |  1KB  |  56 lines

  1. /*
  2.     CTCLGEPane.h
  3.     
  4.     Think Class Library pane for Graphic Elements
  5.     
  6.     Copyright 1993 by Al Evans. All rights reserved.
  7.     
  8.     12/20/93
  9.     
  10.     NOTE 8/27/95: 
  11.     
  12.         I created this TCL 1.x pane class during compatibility testing of the initial
  13.         release of Graphic Elements. I have not changed it since then. However, I
  14.         *believe* the only change in the API since then which affects this pane class
  15.         is the change in the parameters to NewGEWorld() (see DispCtrl.h). 
  16.         
  17.                                                 --Al Evans, 8/27/95
  18. */
  19.  
  20. #pragma once
  21.  
  22. #include "CPane.h"
  23. //Include Graphic Elements functions
  24. #include "DispCtrl.h"
  25.  
  26. CLASS CGEPane;
  27.  
  28. typedef void (*GEWorldLoader)(GEWorldPtr world);
  29.  
  30. class CGEPane : public CPane {
  31.  
  32. public:
  33.     
  34.     GEWorldPtr    itsGEWorld;
  35.     
  36.     //Initialize
  37.     void        IGEPane(CView *anEnclosure, CBureaucrat *aSupervisor,
  38.                             short aWidth, short aHeight,
  39.                             short aHEncl, short aVEncl,
  40.                             GEWorldLoader aLoadProc);
  41.                             
  42.     //Override dispose to free GEWorld
  43.     void    Dispose(void);
  44.     
  45.     //Draw in response to update event                        
  46.     void        Draw(Rect *area);
  47.     
  48.     //Need a hit every tick to run animation
  49.     void        Dawdle(long *maxSleep);
  50.     
  51.     //Let Graphic Elements handle mouse click
  52.     void        DoClick(Point hitPt, short modifierKeys, long when);
  53.  
  54. };
  55.  
  56.